package com.sl.mes.db.dao;

import com.sl.mes.db.vo.BdDefdoclist;
import com.sl.mes.db.vo.BdDefdoclistExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface BdDefdoclistMapper {
    long countByExample(BdDefdoclistExample example);

    int deleteByExample(BdDefdoclistExample example);

    int deleteByPrimaryKey(String pkDefdoclist);

    int insert(BdDefdoclist record);

    int insertSelective(BdDefdoclist record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_defdoclist
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    BdDefdoclist selectOneByExample(BdDefdoclistExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_defdoclist
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    BdDefdoclist selectOneByExampleSelective(@Param("example") BdDefdoclistExample example, @Param("selective") BdDefdoclist.Column ... selective);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_defdoclist
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    List<BdDefdoclist> selectByExampleSelective(@Param("example") BdDefdoclistExample example, @Param("selective") BdDefdoclist.Column ... selective);

    List<BdDefdoclist> selectByExample(BdDefdoclistExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table bd_defdoclist
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    BdDefdoclist selectByPrimaryKeySelective(@Param("pkDefdoclist") String pkDefdoclist, @Param("selective") BdDefdoclist.Column ... selective);

    BdDefdoclist selectByPrimaryKey(String pkDefdoclist);

    int updateByExampleSelective(@Param("record") BdDefdoclist record, @Param("example") BdDefdoclistExample example);

    int updateByExample(@Param("record") BdDefdoclist record, @Param("example") BdDefdoclistExample example);

    int updateByPrimaryKeySelective(BdDefdoclist record);

    int updateByPrimaryKey(BdDefdoclist record);
}